package com.muyu.danmo.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.danmo.domain.DanmoInformationCopy1;
import com.muyu.danmo.domain.DanmoPersonInfo;
import com.muyu.danmo.domain.dto.PersonBaseInfoDTO;
import com.muyu.danmo.domain.dto.PositionInfoDTO;
import com.muyu.danmo.domain.vo.PersonBaseInfoVO;
import com.muyu.danmo.domain.vo.PersonInfoVO;
import com.muyu.danmo.domain.vo.PositionInfoVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 作者
 * @since 2025-04-11
 */
public interface DanmoPersonInfoService extends IService<DanmoPersonInfo> {

    /**
     * 获取人员基本信息
     * @param personBaseInfoDTO
     * @return
     */
    List<PersonBaseInfoVO> getPersonBaseInfo(PersonBaseInfoDTO personBaseInfoDTO);

    /**
     * 获取人员信息和协会信息
     * @param id
     * @return
     */
    PersonInfoVO getPersonInfo(Long id);


    /**
     * 获取人员职位信息
     * @param positionInfoDTO
     * @return
     */
    List<PositionInfoVO> getPersonPositionInfo(PositionInfoDTO positionInfoDTO);


    /**
     * 统计
     * @param danmoInformationCopy1
     * @return
     */
    Long statistics(DanmoInformationCopy1 danmoInformationCopy1);

}
